Skip to content

Conversation

@maxhodak
Copy link
Contributor

Summary

  • Remove NDTP (Neural Data Transport Protocol) Cython implementation and types
  • Remove Cython/crcmod build dependencies from setup.py
  • Add simplified types.py with dataclasses for internal node-to-node communication
  • Data is now transmitted via protobuf messages (BroadbandFrame, SpikeFrame) instead

Test plan

  • Verify pip install . works without Cython
  • Run existing tests to ensure nodes still communicate correctly
  • Verify simulator produces expected data formats

NDTP (Neural Data Transport Protocol) was used for on-the-wire
serialization but is no longer needed as data is now transmitted
via protobuf messages (BroadbandFrame, SpikeFrame).

- Remove ndtp.pyx Cython implementation and ndtp_types.py
- Remove Cython/crcmod build dependencies from setup.py
- Add simplified types.py with dataclasses for internal node communication
- Update imports in nodes to use new types module
- Remove NDTP tests (no longer applicable)
@maxhodak maxhodak requested a review from emmazhou January 20, 2026 23:42
Copy link
Contributor

@emmazhou emmazhou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+62 -1217 excellent

@maxhodak maxhodak merged commit 3aa87e9 into main Jan 21, 2026
2 checks passed
@maxhodak maxhodak deleted the remove-ndtp branch January 21, 2026 00:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants